package com.ty.xiaoyu.mapper;

import com.ty.xiaoyu.entity.BrowsingHistory;
import com.ty.xiaoyu.entity.Module;
import org.apache.ibatis.annotations.Param;

import java.time.LocalDateTime;
import java.util.List;

public interface BrowsingHistoryMapper {

    // 根据用户id获取浏览记录列表
    List<BrowsingHistory> queryListByUserId(@Param("userId") String userId);

    // 新增记录（看贴、看模块的详情页）
    Integer insertHistory(@Param("history") BrowsingHistory history);

    // 更新记录
    Integer updateHistory(@Param("history") BrowsingHistory history);

    // 根据用户id、模块id、帖子id获取记录
    BrowsingHistory queryHistoryId(@Param("userId") String userId,
                          @Param("moduleId") String moduleId,
                          @Param("topicId") String topicId);

    // 根据用户id获取浏览的模块记录
    List<Module> queryHistoryListOfModuleByUserId(@Param("userId") String userId);

    // 根据记录id删除浏览记录
    Integer deleteHistoryById(@Param("historyId") String historyId,
                              @Param("lastUpdateTime") LocalDateTime lastUpdateTime);
}
